////////////////////////////////////////////////////////////////////////////////

#include "server.h"

////////////////////////////////////////////////////////////////////////////////


const int defaultPort = 37015;


////////////////////////////////////////////////////////////////////////////////


Server::Server()
: m_Network(defaultPort, m_io_service),
  m_Engine(m_io_service)
{
    // Start network
    m_Network.Start(this);

    // Start engine
    m_Engine.Start(this);

    // Run server
    m_io_service.run();
}


////////////////////////////////////////////////////////////////////////////////


Server::~Server()
{
}


////////////////////////////////////////////////////////////////////////////////


void Server::Receive( const ClientPacket& _packet )
{
    // Redirect to engine
    m_Engine.Receive(_packet);
}


////////////////////////////////////////////////////////////////////////////////


void Server::Send( const ServerPacket& _packet )
{
    // Redirect to network
    m_Network.Send(_packet);
}


////////////////////////////////////////////////////////////////////////////////
